A Framework for Distributing and Parallelizing Secondary Mem8ry Search Structures a Framework for Distributing and Parallelizing Secondary Mem8ry Search Structures a Framework for Distributing and Parallelizlng Secondary

نویسندگان

  • O. Shmueli
  • Gabriel Matsliach
  • Oded Shmueli
چکیده

Introduction Traditional architectures which consist of a single processor, a small main memory, and secondary memory devices (e.g. disks), are gradually being replaced by multiprocessor multi-disk architec­ tures with a relatively large main m~mory. The processors either reside in the same site and communicate via the shared memory, or reside in different sites and communicate via a local network. We consider architectures which consist of a relatively small number of processors P (say 2-20), and each processor possesses a disk (or a group of disks). A fundamental issue when designing file systems in such architectures is the design of search structures for main taining single key files, multi-key files, and indices. The search structures may be distributed among the processor-disk pairs in order to achieve parallel execution capabilities, and an effort should be made to reduce the consumption of resources such as main memory. The design and implementation of traditional search structures are well understood. Exam­ ples of such traditional search structures are B+-trees and their variants ~C], dense indices [U], Extendible Hash tables (FNPS], Bounded Disordered Files [L02], TT-trees [L], k-d trees [B], Grid Files [:N"HS], K-D-B-trees [R], hB-trees [LS] etc. Therefore, the standard approach is to keep using the traditional search structures within the modern architecture, while making an effort towards a distribution of the structure's components among the processors and disks, in order to achieve parallel execution capabilities [LB]. A similar approach [DGGHKM] [MS1] is to equally partition the file records among processors (for example, by usmg a hash function), each of which maintains its part in a local traditional search structure, stored in its disk. We argue that addi­ tional benefits (besides parallel capabilities) can be achieved by modifying the tradi tional search structures, in order to achieve a better fit to multiprocessor multi-disk environments. In this paper, we propose a framework for distributing search structures in multiprocessor multi-disk environments. Given a traditional search structure, its distribution process, according to our framework, consists of three parts: 1. Structural design: The components of the search structure l are modified by changing their structure (various components may be modified differently). 2. Mapping function: A storage device is determined for each of the search structure's components. An example of a mapping of a component is as follows: 1 An example of a search structure component is a node in a search tree. 1 1 1 An example of a …

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Tailoring a self-distributing architecture to a cluster computer environment

This paper analyzes the consequences of existing network structure for the design of a protocol for a radical COMA (Cache Only Memory Architecture). Parallel Computing today faces two significant challenges: the difficulty of programming and the need to leverage existing “off-the-shelf” hardware. The difficulty of programming parallel computers can be split into two problems: distributing the d...

متن کامل

Lessons Learned from Prototyping Parallel Computer Architectures for AI Algorithms

Since many years algorithms from the eld of arti cial intelligence (AI) have been targeted for parallelization, i.e., partitioning the search problem and distributing the subproblems among multiple processing nodes. This paper reports on our experience in parallelizing and distributing AI algorithms, i.e., the design and prototype implementation of parallel computer architectures for AI algorit...

متن کامل

An Effective Task Scheduling Framework for Cloud Computing using NSGA-II

Cloud computing is a model for convenient on-demand user’s access to changeable and configurable computing resources such as networks, servers, storage, applications, and services with minimal management of resources and service provider interaction. Task scheduling is regarded as a fundamental issue in cloud computing which aims at distributing the load on the different resources of a distribu...

متن کامل

A Framework for Adapting Population-Based and Heuristic Algorithms for Dynamic Optimization Problems

In this paper, a general framework was presented to boost heuristic optimization algorithms based on swarm intelligence from static to dynamic environments. Regarding the problems of dynamic optimization as opposed to static environments, evaluation function or constraints change in the time and hence place of optimization. The subject matter of the framework is based on the variability of the ...

متن کامل

Physicochemical Position-Dependent Properties in the Protein Secondary Structures

Background: Establishing theories for designing arbitrary protein structures is complicated and depends on understanding the principles for protein folding, which is affected by applied features. Computer algorithms can reach high precision and stability in computationally designing enzymes and binders by applying informative features obtained from natural structures. Methods: In this study, a ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014